package cc.rengu.igas.route.core.model;

import cc.rengu.oltp.service.common.entity.DstChannelInfo;
import cc.rengu.oltp.service.common.entity.DstTxnAuthCfg;
import cc.rengu.oltp.service.common.entity.ChannelCallCfg;

/**
 * 指定路由的全量信息的基础信息不包括各类型的路由配置信息
 *
 * @author lizhangtao
 * @version 1.0
 * @date 2020/08/05
 */
public class CompleteRouteInfoBean {

    /**
     * 当前智能路由支持的所有可用通道
     */
    private DstChannelInfo dstChannelInfo;

    //由于智能路由的每个交易在每个通道都只配置一条映射关系，因此某交易在某通道上没有交易映射码列表
    /**
     * 当前智能路由支持的通道的交易码映射列表
     */
    private ChannelCallCfg channelCallCfg;

    //同上其该智能路由交易在每个通道只有一条通道交易权限信息
    /**
     * 当前智能路由支持的通道的交易码权限信息列表
     */
    private DstTxnAuthCfg dstTxnAuthCfg;

    /**
     * 通道交易封装实现类完整路径
     */
    private String dstChannelTxnImplClassName;

    public String getDstChannelTxnImplClassName() {
        return dstChannelTxnImplClassName;
    }

    public void setDstChannelTxnImplClassName(String dstChannelTxnImplClassName) {
        this.dstChannelTxnImplClassName = dstChannelTxnImplClassName;
    }

    public CompleteRouteInfoBean(DstChannelInfo dstChannelInfo, ChannelCallCfg channelCallCfg, DstTxnAuthCfg dstTxnAuthCfg) {
        this.dstChannelInfo = dstChannelInfo;
        this.channelCallCfg = channelCallCfg;
        this.dstTxnAuthCfg = dstTxnAuthCfg;
    }

    public DstChannelInfo getDstChannelInfo() {
        return dstChannelInfo;
    }

    public void setDstChannelInfo(DstChannelInfo dstChannelInfo) {
        this.dstChannelInfo = dstChannelInfo;
    }

    public ChannelCallCfg getChannelCallCfg() {
        return channelCallCfg;
    }

    public void setChannelCallCfg(ChannelCallCfg channelCallCfg) {
        this.channelCallCfg = channelCallCfg;
    }

    public DstTxnAuthCfg getDstTxnAuthCfg() {
        return dstTxnAuthCfg;
    }

    public void setDstTxnAuthCfg(DstTxnAuthCfg dstTxnAuthCfg) {
        this.dstTxnAuthCfg = dstTxnAuthCfg;
    }
}
